package com.thirteen.app.dao;

/*import com.thirteen.app.entity.Logs;*/

import com.thirteen.app.dto.UserCollegeDto;
import com.thirteen.app.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 用户(User)表数据库访问层
 *
 * @author makejava
 * @since 2021-09-03 09:46:42
 */
public interface UserDao {

    /**
     * 通过ID查询单条数据
     */
    UserCollegeDto queryById(Integer userid);

    //修改当前用户
    int UpdateUser(@Param("user") User user);

    //分页查询
    List<UserCollegeDto> getuserPageList(@Param("pageIndex") Integer pageIndex,
                                         @Param("pageSize") Integer pageSize,
                                         @Param("role") String role,
                                         @Param("userName") String userName);

    //查询全部
    List<User> getuserList();

    int userCount(@Param("role") String role, @Param("userName") String userName);

    int deleteById(Integer userid);

    User login(@Param("userName") String userName, @Param("passWord") String passWord);

    int UpdateUserInfo(@Param("user") User user);

    int createUser(@Param("user") User user);
}

